package com.ruoyi.boat.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 测风雷达数据对象 t_radar_data
 *
 * @author ruoyi
 * @date 2023-08-09
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class RadarData extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 艇编号
     */
    @Excel(name = "艇编号")
    private String boatCode;

    /**
     * 数据时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date time;

    /**
     * 经度
     */
    @Excel(name = "经度")
    private Double lng;

    /**
     * 纬度
     */
    @Excel(name = "纬度")
    private Double lat;

    /**
     * 激光器状态
     */
    @Excel(name = "激光器状态")
    private Integer laserStatus;

    /**
     * 放大器状态
     */
    @Excel(name = "放大器状态")
    private Integer amplifierStatus;

    /**
     * 测量状态
     */
    @Excel(name = "测量状态")
    private Integer measurementStatus;

    /**
     * 激光器输出功率
     */
    @Excel(name = "激光器输出功率")
    private Double laserPower;

    /**
     * 放大器输出功率
     */
    @Excel(name = "放大器输出功率")
    private Double amplifierPower;

    /**
     * 激光器外壳温度
     */
    @Excel(name = "激光器外壳温度")
    private Double laserTemp;

    /**
     * 放大器外壳温度
     */
    @Excel(name = "放大器外壳温度")
    private Double amplifierTemp;

    /**
     * 模块温度
     */
    @Excel(name = "模块温度")
    private Double moduleTemp;

    /**
     * 模块湿度
     */
    @Excel(name = "模块湿度")
    private Double moduleHumidity;

    /**
     * 输入电压
     */
    @Excel(name = "输入电压")
    private Double inputVoltage;

    /**
     * 磁盘空间
     */
    @Excel(name = "磁盘空间")
    private Double diskSpace;

    /**
     * 距离
     */
    @Excel(name = "距离门高度")
    private String distanceList;
    /**
     * 压力数组
     */
    @Excel(name = "水平风速")
    private String hSpeedList;
    /**
     * 压力数组
     */
    @Excel(name = "水平风向")
    private String hDirectionList;
    /**
     * 压力数组
     */
    @Excel(name = "信噪比")
    private String ratioList;
    /**
     * 压力数组
     */
    @Excel(name = "垂直风速")
    private String vSpeedList;
    /**
     * 压力数组
     */
    @Excel(name = "数据获取率")
    private String dataRateList;
    /**
     * 压力数组
     */
    @Excel(name = "标准方差")
    private String sDeviationList;
    /**
     * 压力数组
     */
    @Excel(name = "最大风速")
    private String maxSpeedList;
    /**
     * 压力数组
     */
    @Excel(name = "最小风速")
    private String minSpeedList;
    /**
     * 压力数组
     */
    @Excel(name = "Z标准方差")
    private String zDeviationList;
    /**
     * 当前包数
     */
    private int currentIndex;
}